package com.gscitysfy.cus.drain.modules.duty.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 值班人员实体类
 */
@Data
@TableName("moper_duty_mn_people")
public class MoperDutyMnPeople implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 自动排班
     */
    public static final Integer AUTO_DUTY = 1;
    /**
     * 不自动排班
     */
    public static final Integer NO_AUTO_DUTY = 0;

    @TableId
    private String coamKid;

    /**
     * 值班人员ID
     */
    private String coamPersonId;

    /**
     * 当前班次要求的值班人员类型
     * dutyType1：值班员
     * dutyType2：值班长
     */
    private String coamPersonType;

    /**
     * 自动排班：0 否 1是
     */
    private Integer coamAutodutyFlag;

    /**
     * 值班状态：0 停用 1启用
     */
    private String coamDutyState;

    /**
     * 值班人员编号
     */
    private Integer coamPersonOrder;

    /**
     * 数据添加时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT)
    private Date coamAddtime;

    /**
     * 数据更新时间
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date coamUptime;

    /**
     * 创建人
     */
    private String coamCreator;

    /**
     * 修改时间
     */
    private String coamModifier;

    /**
     * 数据状态
     */
    private Long coamUsable;

    /**
     * 用户姓名
     */
    private String coamPersonUsername;

    /**
     * 用户性别
     */
    private String coamPersonGender;

    /**
     * 联系电话
     */
    private String coamPersonContactNumber;

    /**
     * 所属专项
     */
    private String coamSysFlag;

    /**
     * 用户登陆账号
     */
    private String coamPersonLoginAccount;

    /**
     * 账号状态
     */
    private Integer coamPersonAccountStatus;

    /**
     * 用户角色
     */
    private String coamPersonRole;

    /**
     * 用户id字符串
     */
    @TableField(exist = false)
    private String idStr;

    /**
     * 用户id集合
     */
    @TableField(exist =false)
    private List<String> ids;

    /**
     * 值班日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date coamGenerateDate;

    /**
     * 班次ID
     */
    @TableField(exist = false)
    private String coamClassesId;


    /**
     * 调班日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField(exist = false)
    private Date coamExchangeGenerateDate;

    /**
     * 调班班次ID
     */
    @TableField(exist = false)
    private String coamExchangeClassesId;

}
